using System.Net.Mail;
using WeBlog.Models;

namespace WeBlog.Services
{
    public interface IEmailService
    {
        void SendRegistrationMail( User user );
        void SendForgotUsernameMail(User user );
        void SendResetPasswordMail(User user, string password );
        void SendAccountActivatedMail(User user );
        void SendAccountNotificationEmail(User user, string password  );
        void SendContactMail(string email, string fullname, string subject, string text, MailAddressCollection recipients );
        void SendPostPublished(Post post, params string[] recipients);
        void SendCommentFlagged(PostComment comment, params string[] recipients);
        void SendPostFlagged(Post post, params string[] recipients );
    }
}